// import 'package:bilibili_getx/ui/pages/video_play/bilibili_video_player/bilibili_video_player_view.dart';
// import 'package:bilibili_getx/ui/pages/video_play/video_play_view.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter_screenutil/flutter_screenutil.dart';
// import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
// import 'package:get/get.dart';
//
// import '../../../../core/service/request/video_play_request.dart';
// import '../../core/model/feed_index_model.dart';
// import '../pages/video_play/bilibili_video_player/bilibili_video_player_logic.dart';
// import '../pages/video_play/bilibili_video_player/bilibili_video_player_state.dart';
// import '../pages/video_play/video_play_logic.dart';
// import '../pages/video_play/video_play_state.dart';
// import '../shared/app_theme.dart';
// import '../shared/color_radix_change.dart';
// import '../shared/image_asset.dart';
//
// class RecommendItem extends StatelessWidget {
//   FeedIndexItem video;
//
//   RecommendItem(this.video);
//
//   @override
//   Widget build(BuildContext context) {
//     return GestureDetector(
//       onTap: () {
//         if (video.goto == "av") {
//           HYVideoRequest.getMp4VideoPlayData(video.args!.aid!)
//               .then((value) {
//             ///匹配字符串readyVideoUrl: 到readyDuration之间的字符串
//             RegExp exp =
//                 RegExp(r'(?<=(readyVideoUrl: ))[\s\S]*?(?=(readyDuration))');
//             print("exp.allMatches(value)---${exp.stringMatch(value)}");
//             String videoMp4 = exp.stringMatch(value) ?? "";
//             print(
//                 "videoMp4-----------${videoMp4.substring(0, videoMp4.length)}");
//             if (videoMp4.isEmpty) {
//               video.videoData =
//                   "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4";
//                   // "http://61.164.90.254:9000/dm-pls/08388d26a77a413fa8da09837c6df420.mp4";
//             } else {
//               video.videoData = videoMp4.substring(1, videoMp4.length - 1);
//             }
//
//             ///传递数据
//             VideoPlayLogic videoPlayLogic = Get.find<VideoPlayLogic>();
//             BilibiliVideoPlayerLogic bilibiliVideoPlayerLogic = Get.find<BilibiliVideoPlayerLogic>();
//             bilibiliVideoPlayerLogic.initVideo(video.videoData);
//             bilibiliVideoPlayerLogic.fetchDanMu(video.playerArgs!.cid!.toString());
//             videoPlayLogic.fetchVideoView(video.playerArgs!.aid!.toString());
//             videoPlayLogic.fetchVideoReply(video.playerArgs!.aid!.toString());
//
//             ///跳转至播放界面
//             Get.toNamed(VideoPlayScreen.routeName);
//           });
//         } else {
//           SmartDialog.showToast("功能暂未完善");
//         }
//       },
//       child: Card(
//         shape: RoundedRectangleBorder(
//           borderRadius: BorderRadius.only(
//             topLeft: Radius.circular(5.r),
//             topRight: Radius.circular(5.r),
//           ),
//         ),
//         child: Column(
//           mainAxisAlignment: MainAxisAlignment.start,
//           mainAxisSize: MainAxisSize.min,
//           children: [
//             Stack(
//               children: [
//                 ///视频封面
//                 buildHomeVideoItemCover(video),
//
//                 ///文字下的阴影块
//                 buildHomeVideoItemShadow(),
//
//                 /// 视频封面上的左下区域（如视频的评论数和观看数）
//                 buildHomeVideoItemLeftZone(video),
//
//                 ///视频封面上的右下区域（如视频的时长）
//                 buildHomeVideoItemRightZone(video)
//               ],
//             ),
//             Expanded(
//               child: Column(
//                 mainAxisAlignment: MainAxisAlignment.spaceBetween,
//                 children: [
//                   ///标题
//                   buildHomeVideoItemTitle(video),
//
//                   ///视频底部的左下区域
//                   buildHomeVideoItemFooter(video),
//                 ],
//               ),
//             )
//           ],
//         ),
//       ),
//     );
//   }
// }
//
// ///更多按钮
// Widget buildHomeVideoMoreIcon() {
//   return Image.asset(
//     ImageAssets.videoMoreCustomPNG,
//     width: 14.sp,
//     height: 14.sp,
//   );
// }
//
// ///视频封面
// Widget buildHomeVideoItemCover(FeedIndexItem video) {
//   if (video.cardType == "cm_v2") {
//     ///广告类型的数据
//     return ClipRRect(
//       borderRadius: BorderRadius.only(
//         topLeft: Radius.circular(5.r),
//         topRight: Radius.circular(5.r),
//       ),
//       child: SizedBox(
//         width: 180.w,
//         height: 100.w,
//         child: FadeInImage(
//           imageErrorBuilder: (ctx, error, stackTrace) {
//             return Container(
//               child: Text("加载中"),
//             );
//           },
//           placeholder: AssetImage(ImageAssets.icUpperVideoDefaultPNG),
//           image: NetworkImage(
//             video.adInfo!.creativeContent!.imageUrl!,
//           ),
//           fit: BoxFit.fill,
//           placeholderFit: BoxFit.fill,
//         ),
//       ),
//     );
//   } else if (video.cardType == "banner_v8") {
//     return ClipRRect(
//       borderRadius: BorderRadius.only(
//         topLeft: Radius.circular(5.r),
//         topRight: Radius.circular(5.r),
//       ),
//       child: SizedBox(
//         width: 180.w,
//         height: 100.w,
//         child: FadeInImage(
//           imageErrorBuilder: (ctx, error, stackTrace) {
//             return Container(
//               child: Text("加载中"),
//             );
//           },
//           placeholder: AssetImage(ImageAssets.icUpperVideoDefaultPNG),
//           image: NetworkImage(
//             video.bannerItems![0].staticBanner!.image!,
//           ),
//           fit: BoxFit.fill,
//           placeholderFit: BoxFit.fill,
//         ),
//       ),
//     );
//   } else {
//     return ClipRRect(
//       borderRadius: BorderRadius.only(
//         topLeft: Radius.circular(5.r),
//         topRight: Radius.circular(5.r),
//       ),
//       child: SizedBox(
//         width: 180.w,
//         height: 100.w,
//         child: video.cover != null
//             ? FadeInImage(
//                 imageErrorBuilder: (ctx, error, stackTrace) {
//                   return Container(
//                     child: Text("加载中"),
//                   );
//                 },
//                 placeholder: AssetImage(ImageAssets.icUpperVideoDefaultPNG),
//                 image: NetworkImage(
//                   video.cover!,
//                 ),
//                 fit: BoxFit.fill,
//                 placeholderFit: BoxFit.fill,
//               )
//             : Text(video.cover!),
//       ),
//     );
//   }
// }
//
// ///封面右下角
// Widget buildHomeVideoItemRightZone(FeedIndexItem video) {
//   if (video.coverRightText != null) {
//     return Positioned(
//       right: 5.w,
//       bottom: 5.h,
//       child: Text(video.coverRightText!,
//           style: TextStyle(color: Colors.white, fontSize: 10.sp)),
//     );
//   } else if (video.badge != null) {
//     return Positioned(
//       right: 5.w,
//       bottom: 5.h,
//       child: Text(video.badge!,
//           style: TextStyle(color: Colors.white, fontSize: 10.sp)),
//     );
//   } else {
//     return Container();
//   }
// }
//
// ///视频封面左下角区域
// Widget buildHomeVideoItemLeftZone(FeedIndexItem video) {
//   if (video.goto == "live") {
//     String seenText = video.coverLeftText1!;
//     return Positioned(
//       left: 5.w,
//       bottom: 5.h,
//       child: Row(
//         textBaseline: TextBaseline.ideographic,
//         mainAxisSize: MainAxisSize.min,
//         crossAxisAlignment: CrossAxisAlignment.baseline,
//         children: [
//           Image.asset(
//             ImageAssets.seenPNG,
//             width: 14.sp,
//             height: 14.sp,
//           ),
//           5.horizontalSpace,
//           Container(
//             alignment: Alignment.center,
//             height: 14.sp,
//             child: Text(
//               seenText,
//               style:
//                   TextStyle(color: HYAppTheme.norWhite02Color, fontSize: 10.sp),
//             ),
//           ),
//         ],
//       ),
//     );
//   } else if (video.goto == "av") {
//     String viewText = video.coverLeftText1!;
//     String remarkText = video.coverLeftText2!;
//     return Positioned(
//       left: 5.w,
//       bottom: 5.h,
//       child: Row(
//         textBaseline: TextBaseline.ideographic,
//         mainAxisSize: MainAxisSize.min,
//         crossAxisAlignment: CrossAxisAlignment.baseline,
//         children: [
//           Image.asset(
//             ImageAssets.icPlayVideoWhitePNG,
//             width: 14.sp,
//             height: 14.sp,
//           ),
//           5.horizontalSpace,
//           Container(
//             alignment: Alignment.center,
//             height: 14.sp,
//             child: Text(
//               viewText,
//               style:
//                   TextStyle(color: HYAppTheme.norWhite02Color, fontSize: 10.sp),
//               textAlign: TextAlign.center,
//             ),
//           ),
//           8.horizontalSpace,
//           Image.asset(
//             ImageAssets.icDanmuWhitePNG,
//             width: 14.sp,
//             height: 14.sp,
//           ),
//           5.horizontalSpace,
//           Container(
//             alignment: Alignment.center,
//             height: 14.sp,
//             child: Text(
//               remarkText,
//               style:
//                   TextStyle(color: HYAppTheme.norWhite02Color, fontSize: 10.sp),
//               textAlign: TextAlign.center,
//             ),
//           ),
//         ],
//       ),
//     );
//   } else if (video.goto == "bangumi") {
//     String viewText = video.coverLeftText1!;
//     String likeText = video.coverLeftText2!;
//     return Positioned(
//       left: 5.w,
//       bottom: 5.h,
//       child: Row(
//         textBaseline: TextBaseline.ideographic,
//         mainAxisSize: MainAxisSize.min,
//         crossAxisAlignment: CrossAxisAlignment.baseline,
//         children: [
//           Image.asset(
//             ImageAssets.icPlayVideoWhitePNG,
//             width: 14.sp,
//             height: 14.sp,
//           ),
//           3.horizontalSpace,
//           Container(
//             alignment: Alignment.center,
//             height: 14.sp,
//             child: Text(
//               viewText,
//               style:
//                   TextStyle(color: HYAppTheme.norWhite02Color, fontSize: 10.sp),
//             ),
//           ),
//           6.horizontalSpace,
//           Image.asset(
//             ImageAssets.lovePNG,
//             width: 14.sp,
//             height: 14.sp,
//           ),
//           3.horizontalSpace,
//           Container(
//             alignment: Alignment.center,
//             height: 14.sp,
//             child: Text(
//               likeText,
//               style:
//                   TextStyle(color: HYAppTheme.norWhite02Color, fontSize: 10.sp),
//             ),
//           ),
//         ],
//       ),
//     );
//   } else {
//     return Container();
//   }
// }
//
// ///视频的标题
// Widget buildHomeVideoItemTitle(FeedIndexItem video) {
//   if (video.title != null) {
//     return Expanded(
//       child: Container(
//         alignment: Alignment.topLeft,
//         margin: const EdgeInsets.symmetric(vertical: 8, horizontal: 8).r,
//         child: Text(
//           video.title!,
//           maxLines: 2,
//           overflow: TextOverflow.ellipsis,
//           style: TextStyle(color: HYAppTheme.norTextColors, fontSize: 12.sp),
//         ),
//       ),
//     );
//   } else {
//     return Container();
//   }
// }
//
// ///视频up主及id名称
// Widget buildHomeVideoBottomInfo(FeedIndexItem video) {
//   if (video.goto == "av") {
//     if (video.rcmdReasonStyle != null) {
//       return Container(
//         padding: const EdgeInsets.symmetric(horizontal: 2).r,
//         decoration: BoxDecoration(
//             color: ColorRadixChange.hexColor(video.rcmdReasonStyle!.bgColor!),
//             borderRadius: BorderRadius.all(Radius.circular(2.r)),
//             border: Border(
//                 left: BorderSide(
//                     color: ColorRadixChange.hexColor(
//                         video.rcmdReasonStyle!.borderColor!)),
//                 top: BorderSide(
//                     color: ColorRadixChange.hexColor(
//                         video.rcmdReasonStyle!.borderColor!)),
//                 bottom: BorderSide(
//                     color: ColorRadixChange.hexColor(
//                         video.rcmdReasonStyle!.borderColor!)),
//                 right: BorderSide(
//                     color: ColorRadixChange.hexColor(
//                         video.rcmdReasonStyle!.borderColor!)))),
//         child: Text(video.rcmdReasonStyle!.text!,
//             style: TextStyle(
//               fontSize: 10.sp,
//               color:
//                   ColorRadixChange.hexColor(video.rcmdReasonStyle!.textColor!),
//             )),
//       );
//     } else {
//       return Row(
//         textBaseline: TextBaseline.ideographic,
//         mainAxisSize: MainAxisSize.min,
//         crossAxisAlignment: CrossAxisAlignment.baseline,
//         children: [
//           Image.asset(
//             ImageAssets.uperCustomPNG,
//             width: 14.sp,
//             height: 14.sp,
//           ),
//           4.horizontalSpace,
//           SizedBox(
//             width: 80.w,
//             child: Text(video.args!.upName!,
//                 maxLines: 1,
//                 overflow: TextOverflow.ellipsis,
//                 style: TextStyle(
//                   fontSize: 10.sp,
//                   color: HYAppTheme.norGrayColor,
//                 )),
//           ),
//         ],
//       );
//     }
//   } else if (video.goto == "vertical_av") {
//     return Container(
//       padding: const EdgeInsets.symmetric(horizontal: 2).r,
//       decoration: BoxDecoration(
//           color: ColorRadixChange.hexColor(video.rcmdReasonStyle!.bgColor!),
//           borderRadius: BorderRadius.all(Radius.circular(2.r)),
//           border: Border(
//               left: BorderSide(
//                   color: ColorRadixChange.hexColor(
//                       video.rcmdReasonStyle!.borderColor!)),
//               top: BorderSide(
//                   color: ColorRadixChange.hexColor(
//                       video.rcmdReasonStyle!.borderColor!)),
//               bottom: BorderSide(
//                   color: ColorRadixChange.hexColor(
//                       video.rcmdReasonStyle!.borderColor!)),
//               right: BorderSide(
//                   color: ColorRadixChange.hexColor(
//                       video.rcmdReasonStyle!.borderColor!)))),
//       child: Text(video.rcmdReasonStyle!.text!,
//           style: TextStyle(
//             fontSize: 10.sp,
//             color: ColorRadixChange.hexColor(video.rcmdReasonStyle!.textColor!),
//           )),
//     );
//   } else if (video.goto == "live") {
//     return Row(
//       mainAxisSize: MainAxisSize.min,
//       children: [
//         CircleAvatar(
//           radius: 13.r,
//           backgroundImage: NetworkImage(video.up!.avatar!.cover!),
//         ),
//         7.horizontalSpace,
//         SizedBox(
//           width: 80.w,
//           child: Text(video.up!.name!,
//               maxLines: 1,
//               overflow: TextOverflow.ellipsis,
//               style: TextStyle(
//                 fontSize: 10.sp,
//                 color: HYAppTheme.norGrayColor,
//               )),
//         ),
//       ],
//     );
//   } else if (video.goto == "bangumi") {
//     return video.badgeStyle != null
//         ? Row(
//             mainAxisSize: MainAxisSize.min,
//             children: [
//               Container(
//                 padding: const EdgeInsets.symmetric(horizontal: 2).r,
//                 decoration: BoxDecoration(
//                     color: Colors.transparent,
//                     borderRadius: BorderRadius.all(Radius.circular(2.r)),
//                     border: Border(
//                         left: BorderSide(
//                             color: ColorRadixChange.hexColor(
//                                 video.badgeStyle!.borderColor!)),
//                         top: BorderSide(
//                             color: ColorRadixChange.hexColor(
//                                 video.badgeStyle!.borderColor!)),
//                         bottom: BorderSide(
//                             color: ColorRadixChange.hexColor(
//                                 video.badgeStyle!.borderColor!)),
//                         right: BorderSide(
//                             color: ColorRadixChange.hexColor(
//                                 video.badgeStyle!.borderColor!)))),
//                 child: Text(video.badgeStyle!.text!,
//                     style: TextStyle(
//                       fontSize: 10.sp,
//                       color: ColorRadixChange.hexColor(
//                           video.badgeStyle!.textColor!),
//                     )),
//               ),
//               6.horizontalSpace,
//               video.rcmdReasonStyle != null
//                   ? Container(
//                       padding: const EdgeInsets.symmetric(horizontal: 2).r,
//                       decoration: BoxDecoration(
//                           color: ColorRadixChange.hexColor(
//                               video.rcmdReasonStyle!.bgColor!),
//                           borderRadius: BorderRadius.all(Radius.circular(2.r)),
//                           border: Border(
//                               left: BorderSide(
//                                   color: ColorRadixChange.hexColor(
//                                       video.rcmdReasonStyle!.borderColor!)),
//                               top: BorderSide(
//                                   color: ColorRadixChange.hexColor(
//                                       video.rcmdReasonStyle!.borderColor!)),
//                               bottom: BorderSide(
//                                   color: ColorRadixChange.hexColor(
//                                       video.rcmdReasonStyle!.borderColor!)),
//                               right: BorderSide(
//                                   color: ColorRadixChange.hexColor(video.rcmdReasonStyle!.borderColor!)))),
//                       child: Text(video.rcmdReasonStyle!.text!,
//                           style: TextStyle(
//                             fontSize: 10.sp,
//                             color: ColorRadixChange.hexColor(
//                                 video.rcmdReasonStyle!.textColor!),
//                           )),
//                     )
//                   : Container(),
//             ],
//           )
//         : Container();
//   } else {
//     return Container();
//   }
// }
//
// Widget buildHomeVideoItemFooter(FeedIndexItem video) {
//   return Container(
//     padding: const EdgeInsets.only(left: 10, right: 10, bottom: 5).r,
//     child: Row(
//       mainAxisAlignment: MainAxisAlignment.spaceBetween,
//       children: [
//         ///视频Up主信息
//         buildHomeVideoBottomInfo(video),
//
//         ///视频右下更多按钮
//         buildHomeVideoMoreIcon()
//       ],
//     ),
//   );
// }
//
// Widget buildHomeVideoItemShadow() {
//   return Positioned(
//     bottom: 0,
//     left: 0,
//     right: 0,
//     child: Container(
//       height: 35.w,
//       decoration: BoxDecoration(
//         gradient: LinearGradient(
//           colors: [
//             Colors.black.withOpacity(.5),
//             Colors.transparent,
//           ],
//           begin: Alignment.bottomCenter,
//           end: Alignment.topCenter,
//         ),
//       ),
//     ),
//   );
// }
